* {
    margin: 0;
    padding: 0;
}

body, html {
    width: 100%;
    height: 100%;
    /* overflow: hidden; */
}

.main {
    width: 100%;
    height: 100%;
    background-color: rgb(245,245,245);
    position: relative;
}
/*  头部*/
.header {
    width: 100%;
    height: 3rem;
    background-color: #fff;
    position: fixed;
    top: 0;
    z-index: 999;
    padding: 0.5rem;
    border-bottom: 1px solid rgb(232,232,232);
}

    .header img {
        width: 1rem;
    }
/* 客户信息简介样式 */
.introduction {
    margin-top: 3rem;
    width: 100%;
    height: 13rem;
    background-color: #fff;
    margin-bottom: 1rem;
}

    .introduction > div + div {
        border-top: 1px solid rgb(232,232,232);
    }

    .introduction .head {
        width: 100%;
        height: 9rem;
        display: flex;
        justify-content: flex-start;
        padding: 1rem 0;
    }

        .introduction .head .fl {
            width: 3rem;
            height: 3rem;
            margin: 0 1rem;
        }

            .introduction .head .fl > img {
                width: 100%;
            }

        .introduction .head .fr .cus-name div {
            display: inline-block;
            margin-top: 0.6rem;
            font-size: 1.1rem;
        }

            .introduction .head .fr .cus-name div.sign {
                width: 2.5rem;
                height: 1.2rem;
                line-height: 1.2rem;
                text-align: center;
                border-radius: 5px;
                background-color: rgb(234,238,241);
                font-size: 0.8rem;
                margin-left: 1rem;
                margin-bottom: 0.6rem;
            }

                .introduction .head .fr .cus-name div.sign span {
                    color: rgb(161,164,167);
                }
/* 跟进，报备，到访按钮 */
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

.introduction .head .fr .mybtns {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    margin-top: 0.5rem
}

    .introduction .head .fr .mybtns input {
        border: none;
        color: #fff;
        background-color: rgba(241,162,59,0.7);
        border-radius: 5px;
        padding: 0.1rem 0.3rem;
    }

        .introduction .head .fr .mybtns input:focus {
            background-color: rgb(241,162,59);
        }

.sign-time, .consultant {
    font-size: 0.9rem;
    color: rgb(108,108,108);
}

.contact {
    width: 100%;
}

    .contact > div {
        width: 49%;
        text-align: center;
        font-size: 0.8rem;
        color: rgb(159,159,159);
        display: inline-block;
    }

        .contact > div > div.tel-img, .contact > div > div.note-img {
            width: 1.2rem;
            height: 1.2rem;
            margin: 0.5rem auto;
        }

            .contact > div > div.tel-img > img, .contact > div > div.note-img > img {
                width: 100%;
                margin: auto;
            }
/* 基本信息、客户轨迹样式 */
.info-details {
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.nav-tabs .nav-item {
    margin-bottom: -1px;
    width: 50%;
    text-align: center;
}

    .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
        color: rgb(228,163,63);
        background-color: #fff;
        border-color: transparent;
        border-bottom-color: rgb(228,163,63);
        border-bottom-width: 2px;
    }

a {
    color: rgb(158,158,158);
}

.red {
    color: red;
}
/*  基本信息样式*/
#baseinfo {
    width: 100%;
    padding: 0 1rem;
    color: rgb(106,106,106);
}

    #baseinfo > div {
        width: 100%;
        height: 3rem;
        line-height: 3rem;
        display: flex;
        justify-content: space-between;
    }

        #baseinfo > div input {
            text-align: right;
            color: rgb(106,106,106);
            border: none;
        }

            #baseinfo > div input:focus {
                outline: -webkit-focus-ring-color auto 0px;
            }

        #baseinfo > div + div {
            border-top: 1px solid rgb(232,232,232);
        }

textarea {
    width: 100%;
    background-color: rgb(240,240,240);
    overflow: auto;
    resize: vertical;
    border: none;
    border-radius: 7px;
    padding: 1rem
}

.replace-btn {
    width: 100%;
    height: 3rem;
    line-height: 3rem;
    border-radius: 5px;
    color: #fff;
    background-color: rgb(241,162,59);
    margin-top: 2rem;
}

    .replace-btn > span {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
/* 客户轨迹 */
#custrack {
    width: 100%;
    height: 100%;
    padding: 1rem;
}

.track-top {
    width: 100%;
    height: 3rem;
    font-size: 0.8rem
}

    .track-top > div {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

        .track-top > div:first-child > span {
            width: 18%;
            text-align: center;
        }

        .track-top > div:nth-child(2) > div {
            width: 18%;
        }

            .track-top > div:nth-child(2) > div > div {
                margin: auto;
            }

.circle {
    width: 1rem;
    height: 1rem;
    background-color: rgb(255,255,255);
    margin: auto;
    border-radius: 50%;
    padding: 0.22rem;
    margin: 0 1rem;
}

    .circle > div {
        width: 1rem;
        height: 1rem;
        margin: auto;
        border-radius: 50%;
        padding: 0.22rem;
        width: 100%;
        height: 100%;
        background-color: rgb(212,212,212);
        margin: auto;
        border-radius: 50%;
    }

.actived {
    background-color: rgb(249,227,187) !important;
}

    .actived > div {
        background-color: rgb(241,162,58) !important;
    }

.line {
    width: 26% !important;
    margin-top: 0.5rem;
    height: 0.1rem;
    border-bottom: 1px solid rgb(212,212,212);
}

.act {
    border-bottom: 1px solid rgb(241,162,58);
}
/* 客户轨迹主体 */
.track-body {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.circle1 {
    width: 1rem;
    height: 1rem;
    background-color: rgb(255,255,255);
    border-radius: 50%;
    padding: 0.22rem;
}

    .circle1 > div {
        width: 1rem;
        height: 1rem;
        margin: auto;
        border-radius: 50%;
        padding: 0.22rem;
        width: 100%;
        height: 100%;
        background-color: rgb(201,201,201);
        margin: auto;
        border-radius: 50%;
    }

.line1 {
    width: 0.5rem !important;
    height: 4.8rem;
    border-right: 1px solid rgb(202,202,202);
}

.body-right {
    width: 90%;
}

    .body-right > .right-item + .right-item {
        margin-top: 1rem;
    }

.item-tit {
    width: 100%;
    height: 2.5rem;
    line-height: 2.5rem;
    display: flex;
    justify-content: space-between;
    font-size: 1.1rem;
}

.tit-left > div {
    display: inline-block;
}

.tit-left .circle {
    margin: 0;
    margin-right: 1rem;
}

.item-tit > span:last-child {
    font-size: 0.8rem;
    color: rgb(194,194,194);
}

.tit-body {
    padding-left: 10%;
    border-left: 1px solid rgb(212,212,212);
    margin-left: 0.5rem;
}

.act1 {
    border-left: 1px solid rgb(241,162,58);
}

.right-item:last-child .tit-body {
    border: 0px;
}

.item-content {
    width: 100%;
    height: auto;
    line-height: 3rem;
    color: rgb(157,157,157);
    background-color: rgb(245,245,245);
    font-size: 0.9rem;
    padding-left: 1rem;
    border-radius: 5px;
    margin-bottom: 0.5rem;
}

.item-foot {
    height: 1rem;
    line-height: 1rem;
    font-size: 0.9rem;
}
